home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1996 #15 / Monster Media Number 15 (Monster Media)(July 1996).ISO / arc / unz520d2.zip / ZIPINFO.DOC < prev   
Text File  |  1996-04-29  |  23KB  |  485 lines

  1.  
  2. ZIPINFO(1L)       MISC. REFERENCE MANUAL PAGES        ZIPINFO(1L)
  3.  
  4. NAME
  5.      zipinfo - list detailed information about a ZIP archive
  6.  
  7. SYNOPSIS
  8.      zipinfo     [-12smlvhMtTz]     file[.zip]      [file(s) ...]
  9.      [-x xfile(s) ...]
  10.  
  11.      unzip    -Z    [-12smlvhMtTz]    file[.zip]    [file(s) ...]
  12.      [-x xfile(s) ...]
  13.  
  14. DESCRIPTION
  15.      zipinfo lists technical information about  files  in  a  ZIP
  16.      archive, most commonly found on MS-DOS systems.  Such infor-
  17.      mation includes file access permissions, encryption  status,
  18.      type  of  compression,  version and operating system or file
  19.      system of compressing program, and the  like.   The  default
  20.      behavior  (with  no  options) is to list single-line entries
  21.      for each file in the archive, with header and trailer  lines
  22.      providing  summary  information for the entire archive.  The
  23.      format is a cross between Unix ``ls -l''  and  ``unzip  -v''
  24.      output.   See DETAILED DESCRIPTION below.  Note that zipinfo
  25.      is the same program as unzip (under Unix, a link to it);  on
  26.      some systems, however, zipinfo support may have been omitted
  27.      when unzip was compiled.
  28.  
  29. ARGUMENTS
  30.      file[.zip]
  31.           Path of the ZIP archive(s).  If the file  specification
  32.           is  a  wildcard,  each matching file is processed in an
  33.           order determined by the operating system (or file  sys-
  34.           tem).   Only  the  filename can be a wildcard; the path
  35.           itself cannot.  Wildcard  expressions  are  similar  to
  36.           Unix egrep(1) (regular) expressions and may contain:
  37.  
  38.           *    matches a sequence of 0 or more characters
  39.  
  40.           ?    matches exactly 1 character
  41.  
  42.           [...]
  43.                matches any  single  character  found  inside  the
  44.                brackets;  ranges  are  specified  by  a beginning
  45.                character, a hyphen, and an ending character.   If
  46.                an  exclamation point or a caret (`!' or `^') fol-
  47.                lows the left bracket, then the range  of  charac-
  48.                ters within the brackets is complemented (that is,
  49.                anything except the characters inside the brackets
  50.                is considered a match).
  51.  
  52.           (Be sure to quote any character that might otherwise be
  53.           interpreted  or  modified by the operating system, par-
  54.           ticularly under Unix  and  VMS.)   If  no  matches  are
  55.           found,  the  specification  is  assumed to be a literal
  56.  
  57. Info-ZIP          Last change: 30 Apr 96 (v2.1)                 1
  58.  
  59. ZIPINFO(1L)       MISC. REFERENCE MANUAL PAGES        ZIPINFO(1L)
  60.  
  61.           filename; and if that also fails, the  suffix  .zip  is
  62.           appended.  Note that self-extracting ZIP files are sup-
  63.           ported; just specify the .exe suffix  (if  any)  expli-
  64.           citly.
  65.  
  66.      [file(s)]
  67.           An optional list of archive members  to  be  processed.
  68.           Regular  expressions  (wildcards)  may be used to match
  69.           multiple members; see above.  Again, be sure  to  quote
  70.           expressions  that  would otherwise be expanded or modi-
  71.           fied by the operating system.
  72.  
  73.      [-x xfile(s)]
  74.           An optional list of archive members to be excluded from
  75.           processing.
  76.  
  77. OPTIONS
  78.      -1   list  filenames  only,  one  per  line.   This   option
  79.           excludes all others; headers, trailers and zipfile com-
  80.           ments are never printed.  It is  intended  for  use  in
  81.           Unix shell scripts.
  82.  
  83.      -2   list filenames only, one per line,  but  allow  headers
  84.           (-h), trailers (-t) and zipfile comments (-z), as well.
  85.           This option may be useful in  cases  where  the  stored
  86.           filenames are particularly long.
  87.  
  88.      -s   list zipfile info in short Unix ``ls -l'' format.  This
  89.           is the default behavior; see below.
  90.  
  91.      -m   list zipfile info in  medium  Unix  ``ls  -l''  format.
  92.           Identical to the -s output, except that the compression
  93.           factor, expressed as a percentage, is also listed.
  94.  
  95.      -l   list zipfile info in long Unix ``ls  -l''  format.   As
  96.           with  -m  except that the compressed size (in bytes) is
  97.           printed instead of the compression ratio.
  98.  
  99.      -v   list zipfile information in verbose, multi-page format.
  100.  
  101.      -h   list header line.  The archive name,  actual  size  (in
  102.           bytes) and total number of files is printed.
  103.  
  104.      -M   pipe all output through an internal  pager  similar  to
  105.           the  Unixmore(1) command.  At the end of a screenful of
  106.           output, zipinfo pauses with a ``--More--'' prompt;  the
  107.           next  screenful  may  be  viewed  by pressing the Enter
  108.           (Return) key or the space bar.   zipinfo  can  be  ter-
  109.           minated by pressing the ``q'' key and, on some systems,
  110.           the Enter/Return key.  Unlike Unix more(1), there is no
  111.           forward-searching or editing capability.  Also, zipinfo
  112.           doesn't notice if long lines wrap at the  edge  of  the
  113.  
  114. Info-ZIP          Last change: 30 Apr 96 (v2.1)                 2
  115.  
  116. ZIPINFO(1L)       MISC. REFERENCE MANUAL PAGES        ZIPINFO(1L)
  117.  
  118.           screen, effectively resulting in the printing of two or
  119.           more lines and  the  likelihood  that  some  text  will
  120.           scroll  off  the top of the screen before being viewed.
  121.           On some systems the number of available  lines  on  the
  122.           screen  is  not detected, in which case zipinfo assumes
  123.           the height is 24 lines.
  124.  
  125.      -t   list totals for files listed or  for  all  files.   The
  126.           number   of   files   listed,  their  uncompressed  and
  127.           compressed total sizes, and their  overall  compression
  128.           factor is printed; or, if only the totals line is being
  129.           printed, the values for the entire archive  are  given.
  130.           Note  that  the total compressed (data) size will never
  131.           match  the  actual  zipfile  size,  since  the   latter
  132.           includes  all  of the internal zipfile headers in addi-
  133.           tion to the compressed data.
  134.  
  135.      -T   print the file dates and times in  a  sortable  decimal
  136.           format  (yymmdd.hhmmss).   The default date format is a
  137.           more standard, human-readable version with  abbreviated
  138.           month names (see examples below).
  139.  
  140.      -z   include the archive comment (if any) in the listing.
  141.  
  142. DETAILED DESCRIPTION
  143.      zipinfo has a number of  modes,  and  its  behavior  can  be
  144.      rather  difficult  to fathom if one isn't familiar with Unix
  145.      ls(1) (or even if one is).  The default behavior is to  list
  146.      files in the following format:
  147.  
  148. -rw-rws---  1.9 unx    2802 t- defX 11-Aug-91 13:48 perms.2660
  149.  
  150.      The last three fields are the modification date and time  of
  151.      the  file,  and  its  name.   The  case  of  the filename is
  152.      respected; thus files that come from MS-DOS PKZIP are always
  153.      capitalized.  If the file was zipped with a stored directory
  154.      name, that is also displayed as part of the filename.
  155.  
  156.      The second and third  fields  indicate  that  the  file  was
  157.      zipped  under  Unix with version 1.9 of zip.  Since it comes
  158.      from Unix, the file permissions at the beginning of the line
  159.      are  printed  in  Unix  format.   The uncompressed file-size
  160.      (2802 in this example) is the fourth field.
  161.  
  162.      The fifth field consists of two characters, either of  which
  163.      may  take  on  several  values.   The first character may be
  164.      either `t' or `b', indicating that zip believes the file  to
  165.      be  text  or  binary,  respectively;  but  if  the  file  is
  166.      encrypted, zipinfo notes this fact by capitalizing the char-
  167.      acter  (`T'  or `B').  The second character may also take on
  168.      four values, depending on whether there is an extended local
  169.      header  and/or  an  ``extra field'' associated with the file
  170.  
  171. Info-ZIP          Last change: 30 Apr 96 (v2.1)                 3
  172.  
  173. ZIPINFO(1L)       MISC. REFERENCE MANUAL PAGES        ZIPINFO(1L)
  174.  
  175.      (fully explained  in  PKWare's  APPNOTE.TXT,  but  basically
  176.      analogous  to  pragmas in ANSI C--i.e., they provide a stan-
  177.      dard  way  to  include  non-standard  information   in   the
  178.      archive).  If neither exists, the character will be a hyphen
  179.      (`-'); if there is an extended local  header  but  no  extra
  180.      field,  `l';  if  the  reverse, `x'; and if both exist, `X'.
  181.      Thus the file in this example is (probably) a text file,  is
  182.      not  encrypted,  and  has  neither  an  extra  field  nor an
  183.      extended local  header  associated  with  it.   The  example
  184.      below,  on  the other hand, is an encrypted binary file with
  185.      an extra field:
  186.  
  187. RWD,R,R     0.9 vms     168 Bx shrk  9-Aug-91 19:15 perms.0644
  188.  
  189.      Extra fields are used for various purposes  (see  discussion
  190.      of  the  -v  option below) including the storage of VMS file
  191.      attributes, which is presumably the case  here.   Note  that
  192.      the  file  attributes  are listed in VMS format.  Some other
  193.      possibilities for the host operating system (which is  actu-
  194.      ally  a  misnomer--host file system is more correct) include
  195.      OS/2 or NT with High Performance File System (HPFS), MS-DOS,
  196.      OS/2 or NT with File Allocation Table (FAT) file system, and
  197.      Macintosh.  These are denoted as follows:
  198.  
  199. -rw-a--     1.0 hpf    5358 Tl i4:3  4-Dec-91 11:33 longfilename.hpfs
  200. -r--ahs     1.1 fat    4096 b- i4:2 14-Jul-91 12:58 EA DATA. SF
  201. --w-------  1.0 mac   17357 bx i8:2  4-May-92 04:02 unzip.macr
  202.  
  203.      File attributes in the first two cases are  indicated  in  a
  204.      Unix-like format, where the seven subfields indicate whether
  205.      the file:  (1) is  a  directory,  (2)  is  readable  (always
  206.      true),  (3)  is  writable, (4) is executable (guessed on the
  207.      basis of the extension--.exe,  .com,  .bat,  .cmd  and  .btm
  208.      files  are  assumed  to be so), (5) has its archive bit set,
  209.      (6) is hidden, and (7) is a system file.  Interpretation  of
  210.      Macintosh  file attributes is unreliable because some Macin-
  211.      tosh archivers don't store any attributes in the archive.
  212.  
  213.      Finally, the sixth field indicates  the  compression  method
  214.      and  possible  sub-method used.  There are six methods known
  215.      at present:  storing (no compression), reducing,  shrinking,
  216.      imploding, tokenizing (never publicly released), and deflat-
  217.      ing.  In addition, there are  four  levels  of  reducing  (1
  218.      through  4);  four types of imploding (4K or 8K sliding dic-
  219.      tionary, and 2 or 3 Shannon-Fano trees); and four levels  of
  220.      deflating  (superfast,  fast,  normal, maximum compression).
  221.      zipinfo represents these methods and  their  sub-methods  as
  222.      follows:   stor;  re:1,  re:2, etc.; shrk; i4:2, i8:3, etc.;
  223.      tokn; and defS, defF, defN, and defX.
  224.  
  225.      The medium and long listings are  almost  identical  to  the
  226.      short  format except that they add information on the file's
  227.  
  228. Info-ZIP          Last change: 30 Apr 96 (v2.1)                 4
  229.  
  230. ZIPINFO(1L)       MISC. REFERENCE MANUAL PAGES        ZIPINFO(1L)
  231.  
  232.      compression.  The medium format lists the file's compression
  233.      factor  as  a percentage indicating the amount of space that
  234.      has been ``removed'':
  235.  
  236. -rw-rws---  1.5 unx    2802 t- 81% defX 11-Aug-91 13:48 perms.2660
  237.  
  238.      In this example, the file has been compressed by more than a
  239.      factor of five; the compressed data are only 19% of the ori-
  240.      ginal size.  The long format  gives  the  compressed  file's
  241.      size in bytes, instead:
  242.  
  243. -rw-rws---  1.5 unx    2802 t-     538 defX 11-Aug-91 13:48 perms.2660
  244.  
  245.      Adding the -T option changes  the  file  date  and  time  to
  246.      decimal format:
  247.  
  248. -rw-rws---  1.5 unx    2802 t-     538 defX 910811.134804 perms.2660
  249.  
  250.      Note that because of limitations in the MS-DOS  format  used
  251.      to  store file times, the seconds field is always rounded to
  252.      the nearest even second.  For Unix files this is expected to
  253.      change in the next major releases of zip(1L) and unzip.
  254.  
  255.      In addition to individual file information, a  default  zip-
  256.      file listing also includes header and trailer lines:
  257.  
  258. Archive:  OS2.zip   5453 bytes   5 files
  259. ,,rw,       1.0 hpf     730 b- i4:3 26-Jun-92 23:40 Contents
  260. ,,rw,       1.0 hpf    3710 b- i4:3 26-Jun-92 23:33 makefile.os2
  261. ,,rw,       1.0 hpf    8753 b- i8:3 26-Jun-92 15:29 os2unzip.c
  262. ,,rw,       1.0 hpf      98 b- stor 21-Aug-91 15:34 unzip.def
  263. ,,rw,       1.0 hpf      95 b- stor 21-Aug-91 17:51 zipinfo.def
  264. 5 files, 13386 bytes uncompressed, 4951 bytes compressed:  63.0%
  265.  
  266.      The header line gives the name of  the  archive,  its  total
  267.      size,  and  the total number of files; the trailer gives the
  268.      number of files listed, their total uncompressed  size,  and
  269.      their  total  compressed  size  (not  including any of zip's
  270.      internal overhead).  If, however, one or  more  file(s)  are
  271.      provided, the header and trailer lines are not listed.  This
  272.      behavior is also similar to that of Unix's ``ls -l''; it may
  273.      be  overridden  by  specifying  the -h and -t options expli-
  274.      citly.  In such a case  the  listing  format  must  also  be
  275.      specified  explicitly,  since  -h  or  -t  (or  both) in the
  276.      absence of other options implies that  ONLY  the  header  or
  277.      trailer  line (or both) is listed.  See the EXAMPLES section
  278.      below for a semi-intelligible translation of this nonsense.
  279.  
  280.      The verbose listing is  mostly  self-explanatory.   It  also
  281.      lists file comments and the zipfile comment, if any, and the
  282.      type and  number  of  bytes  in  any  stored  extra  fields.
  283.      Currently  known  types  of  extra  fields  include PKWARE's
  284.  
  285. Info-ZIP          Last change: 30 Apr 96 (v2.1)                 5
  286.  
  287. ZIPINFO(1L)       MISC. REFERENCE MANUAL PAGES        ZIPINFO(1L)
  288.  
  289.      authentication (``AV'') info; OS/2 extended attributes;  VMS
  290.      filesystem  info,  both PKWARE and Info-ZIP versions; Macin-
  291.      tosh resource forks; Acorn/Archimedes SparkFS info;  and  so
  292.      on.   (Note  that  in the case of OS/2 extended attributes--
  293.      perhaps the most common use  of  zipfile  extra  fields--the
  294.      size  of the stored EAs as reported by zipinfo may not match
  295.      the number given by OS/2's dir command: OS/2 always  reports
  296.      the  number  of  bytes  required  in  16-bit format, whereas
  297.      zipinfo always reports the 32-bit storage.)
  298.  
  299. ENVIRONMENT OPTIONS
  300.      Modifying zipinfo's default behavior via options  placed  in
  301.      an environment variable can be a bit complicated to explain,
  302.      due to zipinfo's attempts to handle various defaults  in  an
  303.      intuitive,  yet  Unix-like,  manner.   (Try  not  to laugh.)
  304.      Nevertheless, there is some  underlying  logic.   In  brief,
  305.      there are three ``priority levels'' of options:  the default
  306.      options; environment options, which can override or  add  to
  307.      the  defaults; and explicit options given by the user, which
  308.      can override or add to either of the above.
  309.  
  310.      The default listing  format,  as  noted  above,  corresponds
  311.      roughly  to  the "zipinfo -hst" command (except when indivi-
  312.      dual zipfile members are specified).  A user who prefers the
  313.      long-listing  format  (-l)  can  make  use  of the zipinfo's
  314.      environment variable to change this default:
  315.  
  316.          ZIPINFO=-l; export ZIPINFO    Unix Bourne shell
  317.          setenv ZIPINFO -l             Unix C shell
  318.          set ZIPINFO=-l                OS/2 or MS-DOS
  319.          define ZIPINFO_OPTS "-l"      VMS (quotes for lowercase)
  320.  
  321.      If,  in  addition,  the  user  dislikes  the  trailer  line,
  322.      zipinfo's  concept  of  ``negative  options'' may be used to
  323.      override the default inclusion of the line.  This is  accom-
  324.      plished  by  preceding the undesired option with one or more
  325.      minuses:  e.g., ``-l-t'' or ``--tl'', in this example.   The
  326.      first  hyphen  is  the regular switch character, but the one
  327.      before the `t' is a minus sign.  The dual use of hyphens may
  328.      seem   a  little  awkward,  but  it's  reasonably  intuitive
  329.      nonetheless:  simply ignore the first  hyphen  and  go  from
  330.      there.   It is also consistent with the behavior of the Unix
  331.      command nice(1).
  332.  
  333.      As  suggested  above,  the  default   variable   names   are
  334.      ZIPINFO_OPTS  for  VMS  (where  the  symbol  used to install
  335.      zipinfo as a foreign command  would  otherwise  be  confused
  336.      with  the  environment  variable), and ZIPINFO for all other
  337.      operating systems.  For compatibility with  zip(1L),  ZIPIN-
  338.      FOOPT  is  also  accepted  (don't ask).  If both ZIPINFO and
  339.      ZIPINFOOPT are defined, however, ZIPINFO  takes  precedence.
  340.      unzip's  diagnostic  option (-v with no zipfile name) can be
  341.  
  342. Info-ZIP          Last change: 30 Apr 96 (v2.1)                 6
  343.  
  344. ZIPINFO(1L)       MISC. REFERENCE MANUAL PAGES        ZIPINFO(1L)
  345.  
  346.      used to check the values of  all  four  possible  unzip  and
  347.      zipinfo environment variables.
  348.  
  349. EXAMPLES
  350.      To get a basic, short-format listing of  the  complete  con-
  351.      tents  of  a  ZIP  archive storage.zip, with both header and
  352.      totals lines, use only the archive name as  an  argument  to
  353.      zipinfo:
  354.  
  355.          zipinfo storage
  356.  
  357.      To produce  a  basic,  long-format  listing  (not  verbose),
  358.      including header and totals lines, use -l:
  359.  
  360.          zipinfo -l storage
  361.  
  362.      To list the complete contents of the archive without  header
  363.      and  totals  lines,  either  negate the -h and -t options or
  364.      else specify the contents explicitly:
  365.  
  366.          zipinfo --h-t storage
  367.          zipinfo storage \*
  368.  
  369.      (where the backslash is required only  if  the  shell  would
  370.      otherwise  expand the `*' wildcard, as in Unix when globbing
  371.      is turned on--double quotes around the asterisk  would  have
  372.      worked  as  well).   To turn off the totals line by default,
  373.      use the environment variable (C shell is assumed here):
  374.  
  375.          setenv ZIPINFO --t
  376.          zipinfo storage
  377.  
  378.      To get the full, short-format listing of the  first  example
  379.      again,  given that the environment variable is set as in the
  380.      previous example, it is necessary to specify the  -s  option
  381.      explicitly,  since the -t option by itself implies that ONLY
  382.      the footer line is to be printed:
  383.  
  384.          setenv ZIPINFO --t
  385.          zipinfo -t storage            [only totals line]
  386.          zipinfo -st storage           [full listing]
  387.  
  388.      The -s option, like -m and -l, includes headers and  footers
  389.      by  default, unless otherwise specified.  Since the environ-
  390.      ment variable specified no footers and  that  has  a  higher
  391.      precedence  than  the default behavior of -s, an explicit -t
  392.      option was necessary to produce the full  listing.   Nothing
  393.      was  indicated  about  the header, however, so the -s option
  394.      was sufficient.  Note that both the -h and -t options,  when
  395.      used  by themselves or with each other, override any default
  396.      listing of member files; only the header and/or  footer  are
  397.      printed.   This behavior is useful when zipinfo is used with
  398.  
  399. Info-ZIP          Last change: 30 Apr 96 (v2.1)                 7
  400.  
  401. ZIPINFO(1L)       MISC. REFERENCE MANUAL PAGES        ZIPINFO(1L)
  402.  
  403.      a wildcard zipfile specification; the contents of  all  zip-
  404.      files are then summarized with a single command.
  405.  
  406.      To list information on a single file within the archive,  in
  407.      medium format, specify the filename explicitly:
  408.  
  409.          zipinfo -m storage unshrink.c
  410.  
  411.      The specification of any member file, as  in  this  example,
  412.      will  override the default header and totals lines; only the
  413.      single line of information about the requested file will  be
  414.      printed.   This  is  intuitively  what one would expect when
  415.      requesting information about a single  file.   For  multiple
  416.      files,  it  is often useful to know the total compressed and
  417.      uncompressed size; in such cases -t may be specified  expli-
  418.      citly:
  419.  
  420.          zipinfo -mt storage "*.[ch]" Mak\*
  421.  
  422.      To get maximal information about the ZIP  archive,  use  the
  423.      verbose  option.  It is usually wise to pipe the output into
  424.      a filter such as Unix more(1) if the operating system allows
  425.      it:
  426.  
  427.          zipinfo -v storage | more
  428.  
  429.      Finally, to see the most  recently  modified  files  in  the
  430.      archive,  use  the -T option in conjunction with an external
  431.      sorting utility such as Unix sort(1) (and tail(1)  as  well,
  432.      in this example):
  433.  
  434.          zipinfo -T storage | sort -n +6 | tail -15
  435.  
  436.      The -n option to sort(1) tells it to sort numerically rather
  437.      than  in  ASCII order, and the +6 option tells it to sort on
  438.      the sixth field after  the  first  one  (i.e.,  the  seventh
  439.      field).   This  assumes the default short-listing format; if
  440.      -m or -l is used, the proper sort(1)  option  would  be  +7.
  441.      The tail(1) command filters out all but the last 15 lines of
  442.      the listing.  Future releases  of  zipinfo  may  incorporate
  443.      date/time and filename sorting as built-in options.
  444.  
  445. TIPS
  446.      The author finds it convenient to define  an  alias  ii  for
  447.      zipinfo on systems that allow aliases (or, on other systems,
  448.      copy/rename the executable, create a link or create  a  com-
  449.      mand  file  with  the  name ii).  The ii usage parallels the
  450.      common ll alias for long listings in Unix, and the  similar-
  451.      ity between the outputs of the two commands was intentional.
  452.  
  453. BUGS
  454.      As with unzip, zipinfo's  -M  (``more'')  option  is  overly
  455.  
  456. Info-ZIP          Last change: 30 Apr 96 (v2.1)                 8
  457.  
  458. ZIPINFO(1L)       MISC. REFERENCE MANUAL PAGES        ZIPINFO(1L)
  459.  
  460.      simplistic in its handling of screen output; as noted above,
  461.      it fails to detect  the  wrapping  of  long  lines  and  may
  462.      thereby  cause lines at the top of the screen to be scrolled
  463.      off before being read.  zipinfo should detect and treat each
  464.      occurrence  of  line-wrap  as  one  additional line printed.
  465.      This requires knowledge of the screen's width as well as its
  466.      height.   In addition, zipinfo should detect the true screen
  467.      geometry on all systems.
  468.  
  469.      zipinfo's listing-format behavior is  unnecessarily  complex
  470.      and  should be simplified.  (This is not to say that it will
  471.      be.)
  472.  
  473. SEE ALSO
  474.      ls(1),   funzip(1L),   unzip(1L),   unzipsfx(1L),   zip(1L),
  475.      zipcloak(1L), zipnote(1L), zipsplit(1L)
  476.  
  477. AUTHOR
  478.      Greg  ``Cave  Newt''  Roelofs.   ZipInfo  contains  pattern-
  479.      matching  code  by Mark Adler and fixes/improvements by many
  480.      others.  Please refer to the  CONTRIBS  file  in  the  UnZip
  481.      source distribution for a more complete list.
  482.  
  483. Info-ZIP          Last change: 30 Apr 96 (v2.1)                 9
  484.  
  485.